/* 
 * CrytoUtil.java
 * 
 * Data de criação: 19/09/2010
 * 
 * CORPORATIVO - MTE. 
 *
 */
package br.com.o2solutions.util.security;

import org.apache.commons.codec.digest.DigestUtils;

import br.com.o2solutions.util.assertion.Assert;

/**
 * Classe utilitaria para operações relacionadas a cifragem e decifragem de
 * dados.
 * 
 * @author Osvaldeir
 * @since 19/09/2010
 * 
 */
public class CryptoUtil {

	private CryptoUtil() {
	}

	/**
	 * Conveter uma String em um HASH utilizando o algoritimo de cifragem
	 * sha256.
	 * 
	 * @param valor
	 *            String a ser convertida
	 * @return String Hash cifrada pelo algoritimo SHA 256.
	 */
	public static String createSHA256Hash(String valor) {
		Assert.notNull(valor);
		return DigestUtils.sha256Hex(valor);
	}

}
